.icon {
  vertical-align: -0.15em;
  fill: currentColor;
  overflow: hidden;
}
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  background-color: #f00 !important;
}
.van-tabbar-item__text {
  font-size: 0.375rem;
}
.van-tabbar-item__icon {
  font-size: 0.6875rem !important;
}
.van-tabbar {
  height: 1.5625rem !important;
}
.van-nav-bar {
  line-height: 0.6875rem !important;
}
.van-nav-bar__content {
  height: 1.4375rem !important;
}
.van-nav-bar__arrow {
  font-size: 0.5rem !important;
}
.van-nav-bar__title {
  font-size: 0.5rem !important;
}
.van-nav-bar__left,
.van-nav-bar__right {
  font-size: 0.4375rem !important;
}
.van-cell {
  font-size: 0.4375rem !important;
  line-height: 0.75rem !important;
  padding: 0.3125rem 0.5rem !important;
}
.van-button--small {
  padding: 0px 0.25rem !important;
  font-size: 0.375rem !important;
}
.van-button--normal {
  padding: 0rem 0.46875rem !important;
  font-size: 0.4375rem !important;
}
.login {
  background-size: contain;
}
.login .van-cell {
  margin-top: 0.75rem;
  border-radius: 0.25rem;
}
.login .van-cell::after {
  border-bottom: none;
}
.login .van-button {
  margin-top: 0.75rem;
  border-radius: 0.25rem;
}
.deviceList .van-tab {
  font-size: 0.4375rem;
  line-height: 0.625rem;
}
.festivalList .van-loading__text {
  font-size: 0.4375rem;
  margin-left: 0.25rem;
}
.device .van-tag {
  padding: 0 0.125rem;
  color: #fff;
  font-size: 0.375rem;
  line-height: 0.75rem;
  border-radius: 0.0625rem;
}
.list .van-list__error-text,
.list .van-list__finished-text,
.list .van-list__loading {
  font-size: 0.4375rem;
  line-height: 1.5625rem;
}
.van-dialog .van-dialog__message {
  padding: 0.75rem;
  overflow-y: auto;
  font-size: 0.5rem;
  line-height: 0.625rem;
}
.van-dialog .van-button__text {
  font-size: 0.5rem;
}
.login .van-button__text {
  font-size: 0.4375rem;
}
.van-nav-bar__left,
.van-nav-bar__right {
  padding: 0 0.5rem;
}
.skeleton .van-skeleton {
  padding: 0.5rem;
}
.device .van-button {
  height: auto;
  font-size: 0.4375rem !important;
  line-height: 1.5 !important;
  padding: 0.125rem !important;
  border-radius: 0.125rem !important;
}
.device .van-cell {
  font-size: 0.4375rem !important;
  line-height: 0.75rem !important;
  padding: 0.3125rem 0rem !important;
}
.device .van-field__control {
  text-align: right;
  padding: 0px !important;
}
.van-notify {
  padding: 0.25rem 0.5rem !important;
  color: #fff;
  font-size: 0.4375rem !important;
  line-height: 0.625rem !important;
}
